/**
 * @author caesar
 * @date 2025/7/2
 * @apiNote
 */
/*
案例需求：使用二维数组打印一个 10 行杨辉三角.
1
1 1
1 2 1
1 3 3  1
1 4 6  4  1
1 5 10 10 5 1
 ....
开发提示：
- 第一行有 1 个元素, 第 n 行有 n 个元素
- 每一行的第一个元素和最后一个元素都是 1
- 从第三行开始, 对于非第一个元素和最后一个元素的元素
yangHui[i][j] = yangHui[i-1][j-1] + yangHui[i-1][j];
*/
public class twoArrayPractice_3 {
    public static void main(String[] args) {
        int[][] arr = new int[10][];
        for(int i = 0;i<arr.length;i++){
            arr[i] = new int[i+1];
            arr[i][0] = arr[i][i] = 1;
            for(int j = 1;j<arr[i].length-1;j++){
                arr[i][j] = arr[i-1][j-1] + arr[i-1][j];
            }
        }
        //for(int i =0;i<arr.length;i++)
        //    System.out.println(Arrays.toString(arr[i]));

        for(int i =0;i<arr.length;i++){
            for(int j = 0;j<arr[i].length;j++){
                System.out.print(arr[i][j]+" ");
            }
            System.out.println();
        }
    }
}
